/**
 * 区分数值和字符串
 */
console.log(-0 - +0) //-0

/**
 * 如果有任一操作数是字符串、布尔值、null 或 undefined，则先在后台使用 Number()将其转
 换为数值，然后再根据前面的规则执行数学运算。如果转换结果是 NaN，则减法计算的结果是
 NaN
 
 * 如果有任一操作数是对象，则调用其 valueOf()方法取得表示它的数值。如果该值是 NaN，则
 减法计算的结果是 NaN。如果对象没有 valueOf()方法，则调用其 toString()方法，然后再
 将得到的字符串转换为数值
 */
